Time Machine是Mac OS X内置的备份和恢复系统,可以连接外置硬盘或者Time Capsule设备,Time Capsule设备价格昂贵,可以使用Linux、FreeBSD构建可以用于Time Machine的网络备份服务器。

大部分笔记本都在无线环境下使用,所以使用一个简单的ARM开发板和一块笔记本硬盘就可以构建一个超低功耗的Time Machine服务器。

更新系统

如果不更新系统有可能出现某些软件不能访问问题

# apt-get upgrade

安装磁盘工具及初始化磁盘

如果你的硬盘是GPT请恢复为MBR硬盘分区

# parted -s /dev/sda mklabel msdos

建立分区并挂载

# fdisk /dev/sda
# mkfs.hfsplus -v "Time Capsule" /dev/sda1
# mount -t hfsplus /dev/sda1 /media/TimeCapsule/

默认将以只读方式挂载

# apt-get install hfsplus hfsutils hfsprogs

安装Netatalk

Netatalk 是一个开源的 AppleTalk 通信协议的实现,Linux 系统通过它可以充当 Mac 的文件服务器 、AppleTalk 路由、打印服务器等。 安装:

# apt-get install netatalk

修改/etc/netatalk/AppleVolumes.default加入要使用的文件目录

# echo "/media/TimeCapsule \"TimeCapsule\" options:tm" >> /etc/netatalk/AppleVolumes.default

重启服务

# service netatalk restart

安装Avahi

Avahi是Apple‘s Zeroconf协议的开源实现,他可以使Linux机器出现在Finder中,并访问。

# apt-get install avahi-daemon libnss-mdns

让Avahi在局域网广播AFP共享:

# vi /etc/avahi/services/afpd.service

内容如下:

<?xml version="1.0" standalone="no"?>
<!-*-nxml-*->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
  <service>
    <type>_device-info._tcp</type>
    <port>0</port>
    <txt-record>model=Xserve</txt-record>
  </service>
</service-group>

重启Avahi服务

# service avahi-daemon restart

[ 编辑 | 历史 ]
最近由“jilili”在“2015-11-08 08:16:22”修改